系统分析与设计 课程安排:
Week 1-2: 课程介绍与基础概念
系统分析与设计的定义、重要性
软件开发生命周期(SDLC)简介
项目管理与系统开发方法论(瀑布模型、敏捷开发等)
阅读:相关教科书章节
小组讨论:不同开发方法的利弊
Week 3-4: 需求分析
需求收集与分析方法(访谈、问卷、观察等)
用户需求的分类与文档化(Use Case、用户故事)
系统需求规格说明书(SRS)编写
案例研究:需求分析文档
实践:编写简单的SRS
Week 5-6: 可行性分析与系统建模
可行性分析(技术、经济、操作可行性)
系统建模工具:数据流图(DFD)、实体关系图(ERD)
系统模型的验证与优化
使用DFD和ERD为给定系统创建模型
SAP PowerDesigner (collaborative enterprise modelling tool)
Rational Rose model (UML Modeling Tool)
Week 7-8: 系统架构设计
数据库设计与规范化
用户界面设计原则
数据库设计实践:创建ER图和规范化表结构
Week 9-10: 面向对象分析与设计
面向对象分析与设计的基本概念
UML工具(类图、顺序图、状态图等)
面向对象设计的原则(如SOLID原则)
使用UML为一个现实系统绘制类图和顺序图
Week 11-12: 系统开发与实现
系统编码与集成
编程工具和环境
代码版本控制(如Git)
Week 13-14: 系统测试与维护
测试策略与类型(单元测试、集成测试、用户验收测试)
系统的维护与更新管理
错误修复与系统优化
制定测试计划并执行部分测试
Week 15-16: 项目演示与评估
项目展示与反馈
系统分析与设计的总结与反思
行业前景与未来趋势
项目演示:学生展示自己的系统分析与设计项目
Week 17-18: 复习与期末考试
复习课程重点与考试准备
问题答疑与讨论
期末考试或期末项目展示,评估整体课程学习成果